Validate the S3 MAC (Load or Unload transactions)

 

Command:

Validate the S3 MAC for load or unload transactions.

Notes:

Use of this command requires the optional ESP licence. Error code 67 will be returned if the command is not licensed.

After a CEP card completes processing, it generates an S3 MAC to prove to the issuer that the load or unload transaction was completed successfully.  This function is used by the load processor to verify the S3 MAC

 

Field

Length & Type

Details

COMMAND MESSAGE

Message Header

m A

Will be returned to the Host unchanged

Command Code

2 A

Value “V6”

*KM3L

32 H or 1A+32H

Double length *KM3L encrypted under LMK pair 20-21 variant 5

IDCEP

6 B

The CEP Card Identifier. Used to create the *KD3L

NTCEP

2 B

The transaction number assigned by the Load Acquirer

CCTRX

2 B

Transaction Completion Code

TI

1 B

Transaction Indicator
‘0C’ for load transactions
’0A’ for unload transactions

DTHRLDA

5 B

Transaction date and time

CURRLDA

3 B

The Currency Code

IDLACQ

4 B

Load Acquirer ID

IDLDA

6 B

The Identifier for the Load Device

MLDA

4 B

The Transaction amount

BALCEP

4 B

Balance of slot prior to completion

S3

8 B

Signature for verification

End Message Delimiter

1 C

Optional. Must be present if a message trailer is present. Value X'19

Message Trailer

n A

Optional. Maximum length 32 characters

 


 

Field

Length & Type

Details

RESPONSE MESSAGE

Message Header

m A

Will be returned to the Host unchanged

Response Code

2 A

Value “V7”

Error Code

2 N

00 – No error. S3 validated successfully

01 – S3 validation failed.

10 – KMX parity error

12 – No keys loaded in user storage

13 – LMK error - report to Supervisor

15 – Error in input data

21 – Invalid user storage index

70 – Invalid transaction indicator

  

End Message Delimiter

1 C

Will only be present if present in the command message. Value X'19

Message Trailer

n A

Will only be present if in the command message. Maximum length 32 characters